axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

// 设置请求拦截器,配置token认证
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 打印config参数
    // console.log(config);
    // 判断路径中,是否包含/api 或者/my
    // if (config.url.indexOf("/my") >-1) {  }
    // if (config.url.indexOf("/my")>=0) {  }
    if (config.url.indexOf("/my") !== -1) {
        // 这样赋值,不会影响原来的头信息设置
        // 所有头信息的设置,不要使用对象赋值,要使用.属性 不会出现覆盖
        config.headers.Authorization = localStorage.getItem('token')
    }
    //  修改完毕的config需要返回
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    // 添加逻辑 -判断响应信息 , 如果是:"身份认证失败！"
    if (response.data.message === '身份认证失败！') {
        // 跳转到登录页
        location.href = '/login.html'
        // 销毁无效的token
        localStorage.removeItem('token')

    }
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});
// 格式化日期日期方法
function formData(str) {
    let dt = new Date(str)
    let y = dt.getFullYear()
    let m = padZero(dt.getMonth() + 1)
    let d = padZero(dt.getDate())
    let hh = padZero(dt.getHours())
    let mm = padZero(dt.getMinutes())
    let ss = padZero(dt.getSeconds())
    return ` ${y}-${m}-${d} ${hh}:${mm}:${ss}`
}

function padZero(n) {
    return n < 10 ? "0" + n : n;
}